package com.xbongbong.saas.service;

import com.xbongbong.paas.field.ItemPoJo;
import com.xbongbong.paas.pojo.dto.ConditionListDTO;
import com.xbongbong.paas.toolbox.exception.XbbException;
import com.xbongbong.paas.toolbox.wrap.BaseVO;
import com.xbongbong.pro.score.pojo.dto.ScoreRangeDetailDTO;
import com.xbongbong.pro.score.pojo.dto.ScoreRangeSaveDTO;
import com.xbongbong.pro.score.pojo.vo.ScoreRangeConditionListVO;
import com.xbongbong.pro.score.pojo.vo.ScoreRangeDetailVO;

import java.util.List;

/**
 * @author chunyang.qin
 * @Title: 评分展示方式
 * @date 2020/12/2
 */
public interface ScoreRangeService {


    /**
     * 获取该表单下的评分展示区间
     * @param
     * @return
     * @throws XbbException
     */
    ScoreRangeDetailVO getScoreRange(ScoreRangeDetailDTO scoreRangeDetailDTO) throws XbbException;

    /**
     * 保存评分展示方式
     * @param
     * @return
     * @throws XbbException
     */
    BaseVO saveScoreRange(ScoreRangeSaveDTO scoreRangeSaveDTO) throws XbbException;

    /**
     * 获取评分区间 展示符号 （大于 小于）
     * @param conditionListDTO
     * @return
     * @throws XbbException
     */
    ScoreRangeConditionListVO getScoreRangeCondition(ConditionListDTO conditionListDTO) throws XbbException;

    /**
     * 评分展示方式为“区间”时，获取评分筛选项下拉框的items
     * @param corpid
     * @param formId
     * @return
     * @throws XbbException
     */
    List<ItemPoJo> getItems4ScoreRangeScreen(String corpid , Long formId) throws XbbException;



}
